package com.ruoyi.system.domain;

import java.math.BigDecimal;
import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;

/**
 * 卡券概览对象 coupon_overview
 *
 * @author ruoyi
 * @date 2025-05-20
 */
@ApiModel("卡券概览")
@Data
public class CouponOverview extends AbdulBaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增主键ID，唯一标识每条记录 */
    @ApiModelProperty("自增主键ID，唯一标识每条记录")
    private Long id;

    /** 会员收入（元） */
    @Excel(name = "会员收入", readConverterExp = "元=")
    @ApiModelProperty("会员收入（元）")
    private BigDecimal memberIncome;

    /** 储值卡充值金额（元） */
    @Excel(name = "储值卡充值金额", readConverterExp = "元=")
    @ApiModelProperty("储值卡充值金额（元）")
    private BigDecimal rechargeValueCard;

    /** 定额储值卡金额（元） */
    @Excel(name = "定额储值卡金额", readConverterExp = "元=")
    @ApiModelProperty("定额储值卡金额（元）")
    private BigDecimal fixedValueCard;

    /** 桌台时长卡金额（元） */
    @Excel(name = "桌台时长卡金额", readConverterExp = "元=")
    @ApiModelProperty("桌台时长卡金额（元）")
    private BigDecimal tableTimeCard;

    /** 桌台次卡金额（元） */
    @Excel(name = "桌台次卡金额", readConverterExp = "元=")
    @ApiModelProperty("桌台次卡金额（元）")
    private BigDecimal tableVisitCard;

    /** 代金券金额（元） */
    @Excel(name = "代金券金额", readConverterExp = "元=")
    @ApiModelProperty("代金券金额（元）")
    private BigDecimal voucher;

    /** 储值卡名称 */
    @Excel(name = "储值卡名称")
    @ApiModelProperty("储值卡名称")
    private String rechargeValueCardName;

    /** 储值卡充值统计（充值次数） */
    @Excel(name = "储值卡充值统计", readConverterExp = "充=值次数")
    @ApiModelProperty("储值卡充值统计（充值次数）")
    private Long rechargeValueCardRechargeCount;

    /** 储值卡使用统计（使用次数） */
    @Excel(name = "储值卡使用统计", readConverterExp = "使=用次数")
    @ApiModelProperty("储值卡使用统计（使用次数）")
    private Long rechargeValueCardUsageCount;

    /** 定额储值卡名称 */
    @Excel(name = "定额储值卡名称")
    @ApiModelProperty("定额储值卡名称")
    private String fixedValueCardName;

    /** 定额储值卡充值统计（充值次数） */
    @Excel(name = "定额储值卡充值统计", readConverterExp = "充=值次数")
    @ApiModelProperty("定额储值卡充值统计（充值次数）")
    private Long fixedValueCardRechargeCount;

    /** 定额储值卡使用统计（使用次数） */
    @Excel(name = "定额储值卡使用统计", readConverterExp = "使=用次数")
    @ApiModelProperty("定额储值卡使用统计（使用次数）")
    private Long fixedValueCardUsageCount;

    /** 桌台时长卡名称 */
    @Excel(name = "桌台时长卡名称")
    @ApiModelProperty("桌台时长卡名称")
    private String tableTimeCardName;

    /** 桌台时长卡单价（元/小时） */
    @Excel(name = "桌台时长卡单价", readConverterExp = "元=/小时")
    @ApiModelProperty("桌台时长卡单价（元/小时）")
    private BigDecimal tableTimeCardUnitPrice;

    /** 桌台时长卡销售统计（销售张数） */
    @Excel(name = "桌台时长卡销售统计", readConverterExp = "销=售张数")
    @ApiModelProperty("桌台时长卡销售统计（销售张数）")
    private Long tableTimeCardSalesCount;

    /** 桌台时长卡使用统计（使用张数） */
    @Excel(name = "桌台时长卡使用统计", readConverterExp = "使=用张数")
    @ApiModelProperty("桌台时长卡使用统计（使用张数）")
    private Long tableTimeCardUsageCount;

    /** 桌台次卡名称 */
    @Excel(name = "桌台次卡名称")
    @ApiModelProperty("桌台次卡名称")
    private String tableVisitCardName;

    /** 桌台次卡单价（元/次） */
    @Excel(name = "桌台次卡单价", readConverterExp = "元=/次")
    @ApiModelProperty("桌台次卡单价（元/次）")
    private BigDecimal tableVisitCardUnitPrice;

    /** 桌台次卡销售统计（销售张数） */
    @Excel(name = "桌台次卡销售统计", readConverterExp = "销=售张数")
    @ApiModelProperty("桌台次卡销售统计（销售张数）")
    private Long tableVisitCardSalesCount;

    /** 桌台次卡使用次数 */
    @Excel(name = "桌台次卡使用次数")
    @ApiModelProperty("桌台次卡使用次数")
    private Long tableVisitCardUsageTimes;

    /** 代金券名称 */
    @Excel(name = "代金券名称")
    @ApiModelProperty("代金券名称")
    private String voucherName;

    /** 代金券销售收入（元） */
    @Excel(name = "代金券销售收入", readConverterExp = "元=")
    @ApiModelProperty("代金券销售收入（元）")
    private BigDecimal voucherSalesIncome;

    /** 代金券销售次数 */
    @Excel(name = "代金券销售次数")
    @ApiModelProperty("代金券销售次数")
    private Long voucherSalesCount;

    /** 手机号 */
    @Excel(name = "手机号")
    @ApiModelProperty("手机号")
    private String phone;

    /** 商品次卡 */
    @Excel(name = "商品次卡")
    @ApiModelProperty("商品次卡")
    private BigDecimal productSecondaryCard;
}